#pragma once

#include "ProductionBasic.h"



typedef class CProduction::IMPL
{
public:
    IMPL();
    virtual ~IMPL();

public:
    virtual CTokenPtr Reduce(CProductionArgPtr pArgs);

}CProductionIMPL;

typedef CProductionIMPL CProductionIMPL_trivial;
typedef boost::shared_ptr<CProductionIMPL> CProductionIMPLPtr;
